package entity

import "gorm.io/gorm"

// SessionInfo 存储session_key和openid
type SessionInfo struct {
	SessionKey string `json:"session_key"`
	OpenID     string `json:"openid"`
}

// AccessToken 结构体用于解析access_token的JSON响应
type AccessToken struct {
	AccessToken string `json:"access_token"`
	ExpiresIn   int    `json:"expires_in"`
	ErrCode     int    `json:"errcode"`
	ErrMsg      string `json:"errmsg"`
}

type WxFriendModel struct {
	gorm.Model
	Gid             int64  `gorm:"column:gid" json:"gid"`
	Openid          string `gorm:"column:openid" json:"openid"`
	Uid             int64  `gorm:"column:uid" json:"uid"`
	FriendOpenid    string `gorm:"column:friend_openid" json:"friend_openid"`
	FriendUid       int64  `gorm:"column:friend_uid" json:"friend_uid"`
	FriendNickName  string `gorm:"column:friend_nickname" json:"nickname"`
	FriendAvatarUrl string `gorm:"column:friend_avatar_url" json:"friend_avatar_url"`
	FriendKvdata    string `gorm:"column:friend_kvdata" json:"friend_kvdata"`
}

func (wf *WxFriendModel) TableName() string {
	return "wx_friend"
}
